package com.unisal.java;

import java.util.Random;

public class HasQuarterState implements State {

	Random vencedorAleatorio = new Random(System.currentTimeMillis());
	MaquinaDeChicletesNova maquinaDeChicletes;

	public HasQuarterState(MaquinaDeChicletesNova maquinaDeChicletes) {
		this.maquinaDeChicletes = maquinaDeChicletes;
	}

	@Override
	public void insertQuartuer() {
		System.out.println("Voce nao pode inserir outra moeda");

	}

	@Override
	public void ejectQuartuer() {
		System.out.println("Moeda devolvida");
		maquinaDeChicletes.setEstado(maquinaDeChicletes.getNoQuarterState());
	}

	@Override
	public void turnCranck() {
		System.out.println("alavanca acionada...");
		if (temosUmVencedor() && (maquinaDeChicletes.getCount() > 1)) {
			maquinaDeChicletes.setEstado(maquinaDeChicletes.getWinnerState());
		} else {
			maquinaDeChicletes.setEstado(maquinaDeChicletes.getSoldState());
		}
	}

	boolean temosUmVencedor() {
		Integer winner = vencedorAleatorio.nextInt(10);
		
		if (winner == 0) return true;
		
		return  false;
	}

	@Override
	public void dispense() {
		System.out.println("Sem chicletes retornado");

	}
	
	@Override
	public String toString() {
		return "Mode Inserida";
	}

}
